package com.mind.ridge.service.backend;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mind.ridge.pojo.backend.Employee;
import com.mind.ridge.utils.R;

import javax.servlet.http.HttpServletRequest;

/**
 * @author mind
 *
 */
public interface EmpService extends IService<Employee> {
    /**
     * 登录功能
     * @param request 存放用户id信息
     * @param employee 将前端接受的信息封装为对象
     * @return  返回通用实体
     */
    R<Employee> login(HttpServletRequest request,Employee employee);

    /**
     * 退出登录功能
     * @param request 将request中的session移除
     * @return
     */
    R<Employee> logout(HttpServletRequest request);

    /**
     * 添加新用户
     * @param request  获取session中当前登录的管理员
     * @param employee 管理员输入的用户信息封装为json对象
     * @return
     */
    R addEmp(HttpServletRequest request,Employee employee);

    /**
     * 分页查询+姓名模糊查询
     * @param page 当前页数
     * @param pageSize 每页所含的信息条数
     * @param name  模糊查询的名字
     * @return
     */
    R<IPage> page(int page,int pageSize,String name);

    /**
     * 修改用户信息 + 修改用户状态
     * @param employee 接收json数据
     * @return
     */
    R<String> updateEmp(HttpServletRequest request,Employee employee);

    /**
     * 添加页面回显数据
     * @param id 前端发来的id
     * @return
     */
    R<Employee> echoInfo(String id);
}
